package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseCommonClient {
    /**
   * 空间信息存储缓存
   */
    @PostMapping("/base/common/putSpaceInfoToRedis")
    public OkrResult<PutSpaceInfoToRedisRespDto> putSpaceInfoToRedis(PutSpaceInfoToRedisReqDto reqDTO);

    /**
   * D1查询空间框架信息前端缓存
   */
    @PostMapping("/base/common/queryFrontPublicInfoList")
    public OkrResult<QueryFrontPublicInfoListRespDto> queryFrontPublicInfoList(QueryFrontPublicInfoListReqDto reqDTO);

    /**
   * D1-发布单条数据
   */
    @PostMapping("/base/common/releaseSingleData")
    public OkrResult<ReleaseSingleDataRespDto> releaseSingleData(ReleaseSingleDataReqDto reqDTO);

    /**
   * D1-撤销存档批次下单条数据
   */
    @PostMapping("/base/common/undoArchiveBatchSingleData")
    public OkrResult<UndoArchiveBatchSingleDataRespDto> undoArchiveBatchSingleData(UndoArchiveBatchSingleDataReqDto reqDTO);

    /**
   * D1-存档批次下单条数据
   */
    @PostMapping("/base/common/archiveBatchSingleData")
    public OkrResult<ArchiveBatchSingleDataRespDto> archiveBatchSingleData(ArchiveBatchSingleDataReqDto reqDTO);

    /**
   * D1-修改排序
   */
    @PostMapping("/base/common/updateSortNum")
    public OkrResult<UpdateSortNumRespDto> updateSortNum(UpdateSortNumReqDto reqDTO);

    /**
   * D1-删除单条数据
   */
    @PostMapping("/base/common/deleteSingleData")
    public OkrResult<DeleteSingleDataRespDto> deleteSingleData(DeleteSingleDataReqDto reqDTO);

    /**
   * D1-存档单条数据
   */
    @PostMapping("/base/common/archiveSingleData")
    public OkrResult<ArchiveSingleDataRespDto> archiveSingleData(ArchiveSingleDataReqDto reqDTO);

    /**
   * D-批量改排序
   */
    @PostMapping("/base/common/batchUpdateSortNum")
    public OkrResult<BatchUpdateSortNumRespDto> batchUpdateSortNum(BatchUpdateSortNumReqDto reqDTO);

    /**
   * D上传附件
   */
    @PostMapping("/base/common/addUploadFile")
    public OkrResult<AddUploadFileRespDto> addUploadFile(AddUploadFileReqDto reqDTO);
    //
}
